package br.com.hs.nfe.common.enumeration;

/**
 * Enumeração dos tipos de serviço da sefaz.
 * @author Ranlive Hrysyk
 */
public enum ServicoSefazEnum {

    /**
     * Recepção
     */
    Recepcao("NfeRecepcao2"),
    /**
     * Retorno da recepção
     */
    RetRecepcao("NfeRetRecepcao2"),
    /**
     * Cancelamento
     */
    Cancelamento("NfeCancelamento2"),
    /**
     * Inutilização
     */
    Inutilizacao("NfeInutilizacao2"),
    /**
     * Status do serviço
     */
    StatusServico("NfeStatusServico2"),
    /**
     * Consulta Nota Fiscal
     */
    ConsultaNf("NfeConsulta2"),
    /**
     * Envio DPEC
     */
    EnvioDpec("sceRecepcaoRFB"),
    /**
     * Consulta DPEC
     */
    ConsultaDpec("sceConsultaRFB"),
    /**
     * Consulta Cadastro
     */
    ConsultaCadastro("CadConsultaCadastro2");
    private final String url;

    private ServicoSefazEnum(String url) {
        this.url = url;
    }

    /**
     * O nome do serviço da sefaz.
     */
    public String getNomeServico() {
        return url;
    }
}
